package com.dingding.manager.core.aop.log;

import org.springframework.context.annotation.DependsOn;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.dingding.manager.common.beans.SysOptLogRec;
import com.dingding.manager.common.dao.Db;
import com.dingding.manager.core.util.SpringContextHolder;

/**
 * 日志service实现类
 * 
 * @author szc
 * @version 1.0
 * @date 2017年1月11日
 */
@Service
@DependsOn("springContextHolder")
public class LogFactoryImpl implements LogFactory {

	/**
	 * @Title: init
	 * @Description: 初始化LogFactory
	 * @author: szc
	 * @date: 2017年1月12日 下午8:34:39
	 * @since V 2.6.4
	 */
	public static LogFactory init() {
		return SpringContextHolder.getBean(LogFactory.class);
	}

	/**
	 * @Title: saveLog
	 * @Description:保存日志
	 * @author: szc
	 * @param logInfo 日志对象
	 * @see com.dingding.manager.core.aop.log.LogFactory#saveLog(com.dingding.manager.common.beans.LogInfo)
	 * @since V2.6.4
	 */
	@Transactional
	@Override
	public void saveLog(SysOptLogRec logInfo) {
		Db.saveOrUpdate(logInfo);
	}

}
